package com.ruoyi.merchant.utils;

import com.alibaba.fastjson.JSONObject;

import java.util.HashMap;
import java.util.Map;


/**
 * @author 郭艳艳
 * @date 2024/9/18 9:14
 * @description AddressResolution
 */
public class AddressResolution {
    public static Map<String, Object> getURLContent(String address) {
        //这里需要使用你的key值⭐
        String urlStr = "https://apis.map.qq.com/ws/geocoder/v1/?address=" + address + "&key=26CBZ-2EZCZ-EXQXW-7CP6K-L6JUE-QTBJX";
        // 1.这里是JSON字符串-通过工具类获取
        String result = TencentMapUtils.getTencentMap(urlStr).toString();
        // 2.JSON字符串转JSON对象
        JSONObject jsonObject = JSONObject.parseObject(result);
        // 3. 强制转换 Object转换为 JSONObject-获取键值是: result的值
        JSONObject result1 = (JSONObject) jsonObject.get("result");
        // 4.在result的基础上继续获取键值是: location的值
        JSONObject location = (JSONObject) result1.get("location");
        // 5.在location的基础上获取: 经纬度的值
        String lng = location.get("lng") + "";
        String lat = location.get("lat") + "";
        Map<String, Object> map = new HashMap<>();

        map.put("lat", lat);
        map.put("lng", lng);
        return map;
    }
//    public static void main(String[] args) {
//        Map<String, Object> map = getURLContent(rescueTask.getPosition());
//        System.out.println("lat=" + map.get("lat") + ",lng=" + map.get("lng"));
//    }
}
